<?php
namespace Home\Controller;
use Think\ControllerEx;
class LoginController extends ControllerEx {
    //加载登录页
    public function index(){
        
       $this->display('login');
    }

    //验证登录方法
    public function login(){
        $userTable = M('User');
        $password  = I('pass');
        $where['username'] = I('username');
        $userRes   = $userTable->where($where)->field('username,password,uid,branchname,role,status')->select();

        //判断密码是否 正确
        if ($userRes[0]['password'] === $password) {
           
           //账户状态是否正常 0 表示已停用
           if ($userRes[0]['status'] == '0' ) {
                $this->error('该账户已停用');
                exit;
            }
            //去除 passwor 信息        
            unset($userRes[0]['password']);
            
            //根据 role 判断是否为管理员用户
            if ($userRes[0]['role'] == '0') {
                    //将 用户信息写入 session 保持登录状态
                    session('home',$userRes[0]); 
                    $this->redirect('Home/Index/index');
                }else{
                    //管理员账户 跳转到 后台
                    session('admin',$userRes[0]);
                    $this->redirect('Admin/Index/index');
                }  
                return true;
        }else{
            $this->error('账号或密码错误！');
            return false;
        }
    }

    //退出登录方法
    public function logoff(){
        session('home',null);
        $this->redirect('Home/Login/index');
    }
}